package com.qidianit.task.service;

import com.qidianit.task.pojo.Task;
import com.qidianit.task.util.pojo.QdResult;

public interface TaskService {
    /**
     *任务列表
     * @param projectId
     * @param parentId
     * @return
     */
    QdResult list(String projectId, Long parentId);
    //保存更新的数据
    QdResult save(Task task);
    //通过id查询更新的数据，用于查看任务详情
    QdResult queryById(Long taskId);
    //通过id删除任务
    QdResult deleteTask(Task task);
    //保存编辑的数据
    QdResult updateByEdit(Task task);
    //统计待办任务的数量
    QdResult myContinueTask(Long userId);
    //统计完成任务的数量
    QdResult myOverTask(Long userId);
    //通过taskId逻辑删除task
    QdResult deleteTaskByTaskId(Long taskId);
    //通过projectId查询任务数量
    QdResult queryTaskByProjectId(String projectId);
}
